home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / misc / mkdepend.lha / MkDepend-1.0 / Makefile < prev    next >
Makefile  |  1995-09-19  |  2KB  |  72 lines

  1. # $VER: Makefile 1.0 (18-Sep-95)
  2. #--------------------------------------------------------------------------
  3. # Makefile for MkDepend
  4. #
  5. # Written for use with DICE 3 and Dennis Vadura's DMake 3.8p4.
  6. # It assumes a proper startup.mk .
  7. #--------------------------------------------------------------------------
  8. # Available targets:
  9. #  MkDepend: creates the program.
  10. #  clean   : deletes all objects, test.#? and a.out.
  11. #  clobber : same as clean, also deletes the executable.
  12. #  depend  : updates the Makefile by the source dependencies.
  13. #  archive : creates an archive MkDepend-<version>.lha
  14.  
  15. # Release version, should match the version number in main.c and DMakefile.
  16. VERSION= 1.0
  17.  
  18. #--------------------------------------------------------------------------
  19. # Source files
  20. SOURCES= main.c reader.c nodes.c
  21.  
  22. # Other files to archive
  23. OTHER= Makefile DMakefile MkDepend.doc MkDepend.readme
  24.  
  25. # Object files to generate
  26. OBJECTS= obj/{$(SOURCES:b)}.o
  27.  
  28. # Check prototypes on compilation
  29. CFLAGS+= -proto
  30.  
  31. # Default rule to compile objects into a subdirectory obj/
  32. %$O : $$(@:b).c ; $(CC) $(CFLAGS) -c $< -o $@
  33.  
  34. #--------------------------------------------------------------------------
  35.  
  36. MkDepend : obj
  37.  
  38. MkDepend : $(OBJECTS)
  39.     $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS)
  40.  
  41. clean :
  42.     -delete #?.o test.#? a.out
  43.     -delete obj/#?.o
  44.  
  45. clobber : clean
  46.     -delete MkDepend MkDepend-#?.readme MkDepend-#?.lha
  47.     -delete obj all
  48.  
  49. depend : $(SOURCES)
  50.     MkDepend $(SOURCES) -p.c:obj/%n.o -fMakefile
  51.  
  52.  
  53. archive : depend MkDepend
  54.     makedir MkDepend-$(VERSION)
  55.     copy MkDepend $(SOURCES) $(OTHER) MkDepend-$(VERSION) clone
  56.     copy MkDepend.readme MkDepend-$(VERSION).readme
  57.     -delete MkDepend-$(VERSION).lha
  58.     lha -axmr a MkDepend-$(VERSION).lha MkDepend-$(VERSION)
  59.     delete MkDepend-$(VERSION) all quiet
  60.     @+echo "Archive created."
  61.  
  62. obj :
  63.     makedir obj
  64.  
  65. # --- DO NOT MODIFY THIS LINE -- AUTO-DEPENDS FOLLOW ---
  66. obj/main.o :  main.c nodes.h reader.h
  67.  
  68. obj/nodes.o :  nodes.c nodes.h
  69.  
  70. obj/reader.o :  reader.c reader.h
  71.  
  72.